package com.briup.day06;

/**
 * 变量的分类：
 * 1.按照类型：基本数据类型  引用数据类型 （大小  含义）
 * 2.按照范围： 全局（成员 ）变量/属性（类的里面 方法的外面）
 *              局部变量
 *             this关键字 当前位置区分局部变量成员变量
 * @author lining
 * @date 2024/1/15 11:22
 */
public class TestVar {
    int a;//成员变量默认值
    private int b; //成员变量
    public int c;//成员变量 = 0

    public void method3(int c){
        //当成员变量 局部变量名字相同，就近原则 使用this区分
        c = 1;
        System.out.println(c);
        System.out.println(a+b+this.c);//0

    } //method3出栈  c变量 对于内存 清除



    public void method(){
        int d = 0;
        System.out.println("a:"+a);
        int b = 0;//局部变量一定需要显示赋值 ：定义方法内
        System.out.println("b:"+b);
    }

    public void method2(){
//        System.out.println(this.d); 编译错误
        System.out.println(b);
    }

    public static void main(String[] args) {
        TestVar t = new TestVar();
        t.method3(10);//测试类对象调用非静态方法


    }

}
